package agentResponse

import time2 "hc_server/pkg/time"

// MerchantAgentListResponse 代理商列表返回结构
type MerchantAgentListResponse struct {
	Id        string `json:"id"`
	AgentName string `json:"agentName"`
	AgentNo   string `json:"agentNo"`
}

// TeamManagerAgentListResponse 团队管理代理商列表返回结构
type TeamManagerAgentListResponse struct {
	Id                 string          `json:"id"`
	CreatedAt          time2.LocalTime `json:"created_at"`
	AgentName          string          `json:"agent_name"`
	AgentNo            string          `json:"agent_no"`
	Avatar             string          `json:"avatar"`
	AgentTeamCount     string          `json:"agent_team_count"`
	SalesmentTeamCount string          `json:"salesment_team_count"`
}

// TeamManagerAgentInfoResponse 团队管理代理商详情返回结构
type TeamManagerAgentInfoResponse struct {
	Id                 string `json:"id"`
	BaseTeam           string `json:"base_team"`            //所属团队
	BaseTeamNo         string `json:"base_team_no"`         //所属团队代理编号
	AgentName          string `json:"agent_name"`           //代理商名称
	AgentNo            string `json:"agent_no"`             //代理商编号
	AgentMobile        string `json:"agent_mobile"`         //手机号
	AgentMail          string `json:"agent_mail"`           //邮箱
	AccountStatus      string `json:"account_status"`       //账号状态 1已启用 2未启用
	AuthStatus         string `json:"auth_status"`          //认证状态 1已认证 2未认证
	AgentTeamCount     string `json:"agent_team_count"`     //下级代理数量
	SalesmentTeamCount string `json:"salesment_team_count"` //下级业务经理数量
	SuperiorAgent      string `json:"superior_agent"`       //直属上级
	ActivityId         string `json:"activity_id"`          //活动政策id
	ActivityName       string `json:"activity_name"`        //活动政策名称
	ActivityType       string `json:"activity_type"`        //活动政策配置状态 0=未配置 1=已配置
}

// TeamManagerAgentRateInfoResponse 团队管理代理商费率详情返回结构
type TeamManagerAgentRateInfoResponse struct {
	Id                  string `json:"id"`
	RateType            string `json:"rate_type"`              //费率类型 0=D0 1=D1
	WechatMin           string `json:"wechat_min"`             //微信费率最小值
	WechatMax           string `json:"wechat_max"`             //微信费率最大值
	AlipayMin           string `json:"alipay_min"`             //支付宝费率最小值
	AlipayMax           string `json:"alipay_max"`             //支付宝费率最大值
	YunPayLowMin        string `json:"yun_pay_low_min"`        //云闪付费率<=1000元 最小值
	YunPayLowMax        string `json:"yun_pay_low_max"`        //云闪付费率<=1000元 最大值
	YunPayHighMin       string `json:"yun_pay_high_min"`       //云闪付费率>1000元 最小值
	YunPayHighMax       string `json:"yun_pay_high_max"`       //云闪付费率>1000元 最大值
	DebitCardMin        string `json:"debit_card_min"`         //刷卡储蓄卡费率 最小值
	DebitCardMax        string `json:"debit_card_max"`         //刷卡储蓄卡费率 最大值
	DebitCardCappingMin string `json:"debit_card_capping_min"` //刷卡储蓄卡封顶手续费 最小值
	DebitCardCappingMax string `json:"debit_card_capping_max"` //刷卡储蓄卡封顶手续费 最大值
	CreditCardMin       string `json:"credit_card_min"`        //刷卡信用卡费率 最小值
	CreditCardMax       string `json:"credit_card_max"`        //刷卡信用卡费率 最大值
	D0SettlementRate    string `json:"d0_settlement_rate"`     //D0付款结算分润百分比
	D0Settlement        string `json:"d0_settlement"`          //D0付款结算分润手续费
	D1SettlementRate    string `json:"d1_settlement_rate"`     //D1付款结算分润百分比
	D1Settlement        string `json:"d1_settlement"`          //D1付款结算分润手续费
	WithdrawalRate      string `json:"withdrawal_rate"`        //提现费率百分比
	Withdrawal          string `json:"withdrawal"`             //提现手续费
	Type                string `json:"type"`                   //是否编辑过 0=未编辑过 1=编辑过
}

// TeamManagerAgentRateGetRateInfoResponse 代理商费率详情返回结构
type TeamManagerAgentRateGetRateInfoResponse struct {
	Id                  string `json:"id"`
	Type                string `json:"type"`                   //是否编辑过 0=未编辑过 1=编辑过
	RateType            string `json:"rate_type"`              //费率类型 0=D0 1=D1
	WechatMin           string `json:"wechat_min"`             //微信费率最小值
	WechatMax           string `json:"wechat_max"`             //微信费率最大值
	AlipayMin           string `json:"alipay_min"`             //支付宝费率最小值
	AlipayMax           string `json:"alipay_max"`             //支付宝费率最大值
	YunPayLowMin        string `json:"yun_pay_low_min"`        //云闪付费率<=1000元 最小值
	YunPayLowMax        string `json:"yun_pay_low_max"`        //云闪付费率<=1000元 最大值
	YunPayHighMin       string `json:"yun_pay_high_min"`       //云闪付费率>1000元 最小值
	YunPayHighMax       string `json:"yun_pay_high_max"`       //云闪付费率>1000元 最大值
	DebitCardMin        string `json:"debit_card_min"`         //刷卡储蓄卡费率 最小值
	DebitCardMax        string `json:"debit_card_max"`         //刷卡储蓄卡费率 最大值
	DebitCardCappingMin string `json:"debit_card_capping_min"` //刷卡储蓄卡封顶手续费 最小值
	DebitCardCappingMax string `json:"debit_card_capping_max"` //刷卡储蓄卡封顶手续费 最大值
	CreditCardMin       string `json:"credit_card_min"`        //刷卡信用卡费率 最小值
	CreditCardMax       string `json:"credit_card_max"`        //刷卡信用卡费率 最大值
}

// TeamManagerAgentRateGetSettlementRateInfoResponse 代理商结算信息返回结构
type TeamManagerAgentRateGetSettlementRateInfoResponse struct {
	Id                  string `json:"id"`
	Type                string `json:"type"`                   //是否编辑过 0=未编辑过 1=编辑过
	D0SettlementRateMin string `json:"d0_settlement_rate_min"` //D0付款结算分润百分比 最小值
	D0SettlementRateMax string `json:"d0_settlement_rate_max"` //D0付款结算分润百分比 最大值
	D0SettlementMin     string `json:"d0_settlement_min"`      //D0付款结算分润手续费 最小值
	D0SettlementMax     string `json:"d0_settlement_max"`      //D0付款结算分润手续费 最大值
	D1SettlementRateMin string `json:"d1_settlement_rate_min"` //D1付款结算分润百分比 最小值
	D1SettlementRateMax string `json:"d1_settlement_rate_max"` //D1付款结算分润百分比 最大值
	D1SettlementMin     string `json:"d1_settlement_min"`      //D1付款结算分润手续费 最小值
	D1SettlementMax     string `json:"d1_settlement_max"`      //D1付款结算分润手续费 最大值
	WithdrawalRateMin   string `json:"withdrawal_rate_min"`    //提现费率百分比 最小值
	WithdrawalRateMax   string `json:"withdrawal_rate_max"`    //提现费率百分比 最大值
	WithdrawalMin       string `json:"withdrawal_min"`         //提现手续费 最小值
	WithdrawalMax       string `json:"withdrawal_max"`         //提现手续费 最大值
}

// RateAgentRateInfoResponse 代理商费率信息返回结构
type RateAgentRateInfoResponse struct {
	D0SettlementRateMin string `json:"d0_settlement_rate_min"` //D0付款结算分润百分比 最小值
	D0SettlementRateMax string `json:"d0_settlement_rate_max"` //D0付款结算分润百分比 最大值
	D0SettlementMin     string `json:"d0_settlement_min"`      //D0付款结算分润手续费 最小值
	D0SettlementMax     string `json:"d0_settlement_max"`      //D0付款结算分润手续费 最大值
	D1SettlementRateMin string `json:"d1_settlement_rate_min"` //D1付款结算分润百分比 最小值
	D1SettlementRateMax string `json:"d1_settlement_rate_max"` //D1付款结算分润百分比 最大值
	D1SettlementMin     string `json:"d1_settlement_min"`      //D1付款结算分润手续费 最小值
	D1SettlementMax     string `json:"d1_settlement_max"`      //D1付款结算分润手续费 最大值
	WithdrawalRateMin   string `json:"withdrawal_rate_min"`    //提现费率百分比 最小值
	WithdrawalRateMax   string `json:"withdrawal_rate_max"`    //提现费率百分比 最大值
	WithdrawalMin       string `json:"withdrawal_min"`         //提现手续费 最小值
	WithdrawalMax       string `json:"withdrawal_max"`         //提现手续费 最大值
	WechatMin           string `json:"wechat_min"`             //微信费率最小值
	WechatMax           string `json:"wechat_max"`             //微信费率最大值
	AlipayMin           string `json:"alipay_min"`             //支付宝费率最小值
	AlipayMax           string `json:"alipay_max"`             //支付宝费率最大值
	YunPayLowMin        string `json:"yun_pay_low_min"`        //云闪付费率<=1000元 最小值
	YunPayLowMax        string `json:"yun_pay_low_max"`        //云闪付费率<=1000元 最大值
	YunPayHighMin       string `json:"yun_pay_high_min"`       //云闪付费率>1000元 最小值
	YunPayHighMax       string `json:"yun_pay_high_max"`       //云闪付费率>1000元 最大值
	DebitCardMin        string `json:"debit_card_min"`         //刷卡储蓄卡费率 最小值
	DebitCardMax        string `json:"debit_card_max"`         //刷卡储蓄卡费率 最大值
	DebitCardCappingMin string `json:"debit_card_capping_min"` //刷卡储蓄卡封顶手续费 最小值
	DebitCardCappingMax string `json:"debit_card_capping_max"` //刷卡储蓄卡封顶手续费 最大值
	CreditCardMin       string `json:"credit_card_min"`        //刷卡信用卡费率 最小值
	CreditCardMax       string `json:"credit_card_max"`        //刷卡信用卡费率 最大值
}

// GetAgentPerformanceInfo 获取代理商交易信息
type GetAgentPerformanceInfo struct {
	Amount      string `json:"amount"`       //交易金额
	PayNum      string `json:"pay_num"`      //交易笔数
	MerchantNum string `json:"merchant_num"` //新增商户
	BindingNum  string `json:"binding_num"`  //新增绑定
	AgentNum    string `json:"agent_num"`    //新增代理
	SalesmanNum string `json:"salesman_num"` //新增业务员
}

// GetAgentMyInfo 获取App我的页面数据
type GetAgentMyInfo struct {
	AgentName  string `json:"agent_name"`  //名字
	Avatar     string `json:"avatar"`      //头像
	AuthStatus string `json:"auth_status"` //认证状态 1=已认证 2=未认证
	AgentNo    string `json:"agent_no"`    //代理商编号
	Balance    string `json:"balance"`     //余额
}

// GetMyCenterInfo 获取App我的中心页面数据
type GetMyCenterInfo struct {
	Avatar     string `json:"avatar"`      //头像
	AgentName  string `json:"agent_name"`  //名字
	AuthStatus string `json:"auth_status"` //认证状态 1=已认证 2=未认证
	Mobile     string `json:"mobile"`      //手机号
	AgentNo    string `json:"agent_no"`    //代理商编号
}
